package com.passion.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

/**
 * 建类说明：限制重复操作注解
 *
 * @author 中国印
 * @since 2024年06月24日 03:26:15
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Limit {
    /**
     * 锁定时间
     * @return 锁定时间，默认是3 TimeUnit 默认是秒
     */
    int lockedTime() default 3;

    /**
     * 时间单位（时分秒等）
     * @return 单位
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;
}